package com.whmskj.xjlhsc.service;

import com.whmskj.xjlhsc.controller.fo.AOFo;
import com.whmskj.xjlhsc.controller.vo.EnergyVO;
import org.springframework.stereotype.Service;

import java.time.LocalDate;

/**
 * @Author: Sakura
 * @Date: 2025/8/13 14:18
 * @Version: v1.0.0
 * @Description: TODO
 **/
@Service
public interface EnergyService {
    /**
     * 查询能耗数据
     * @param date 查询日期
     * @param type 查询类型：today-今日, month-本月, year-本年
     * @return 能耗数据
     */
    EnergyVO getEnergyData(LocalDate date, String type);

    /**
     * 获取今日能耗数据
     * @param date 查询日期
     * @return 今日能耗数据
     */
    EnergyVO getTodayEnergyData(LocalDate date);

    /**
     * 获取本月能耗数据
     * @param date 查询日期
     * @return 本月能耗数据
     */
    EnergyVO getMonthEnergyData(LocalDate date);

    /**
     * 获取本年能耗数据
     * @param date 查询日期
     * @return 本年能耗数据
     */
    EnergyVO getYearEnergyData(LocalDate date);

    Object nhfx(String month);

    Object getPz(String process);

    Object nhfxCp(AOFo fo);
}
